ראיון טלפוני + רקע ודרכו שאלות מושגים + שאלה טכנית
ראיון פרונטלי
ראיון קוד
ראיון cto
ראיון hr
שאלות מתוך הראיון
מפתח android
שאלה מהראיון הטלפוני:
קיים לך מערך בגודל n חפש את כל הזוגות המספרים השווים לאיבר x
ראיון פרונטלי שאלות:
1.צייר ארכיטקטורה של אפליקציה שעשית
2.מזה viewmodel ותפקידו
3.מה ההבדל בין fragment ל acticity
4.קיימות לך שני מחרוזות בינאריות צור פונקציה שממזגת אותם וצור פונקציה שנייה שמפרידה אותם למחרוזות המקרויות.
5.קיים ביטוי (סטרינג) של ")(}{][][)"
יכול להיות שונה והמטרה שלך למצוא מתי הביטוי תקין או לא במקרה שקיים לכל פותח מסוג כלשהו סוגר(מחסנית)
6.שאלה של ארכיטקטורה ואיך אתה עושה זו בפועל,אתה עובד מול שרץ והוא מביא לך סט של שאלות ויש כל מיני סוגי שאלות(אמריקאית,כן/לא,פתוחה) ולכל אחת view שונה באיזה צורה תעבוד עם השרת וכל פעם מנסים להכשיל אותך עם סניוריים שונים offline וכו...המטרה בשאלה איך אתה עובד עם זה באיזו ארכיטקטורה איפה אתה שומר ואיך אתה מציג את זה בסוף
תשובות
הוסף תשובה
|
לצפיה בתשובות
פברואר 2023
לגבי השאלה בריאיון הטלפוני:
יוצר מילון שמכיל לכל מספר במערך את כמות הפעמים שהוא מופיע.
לכל key במילון מחפש אם קיים key2 במילון ששווה ל x-key, אם כן אז קיימים dict[key]*dict[key2] זוגות עבור שניהם, מוחק אותם מהמילון וממשיך ככה עד הסוף
סוכם את כל מה שקיבלנו באיטרציות.
בתחילה ראיון טלפוני: שיחה מקצועית שבסופה שאלה.
אחכ ראיון פרונטלי שבמהלכו נשאלתי שאלה...
אחרי אותה שאלה הבנו בצורה הדדית שכדאי שנפרד כידידים וכך היה...
מניח שיש עוד שאלות אך לא הגעתי אליהן...וטוב שכך
שאלות מתוך הראיון
1.שאלה מהראיון הטלפוני: נתון מספר x ומערך. מצא את כל זוגות המספרים במערך שסכומם x.
2.שאלה מהראיון הפרונטלי: נתון שתי מחרוזות של 0 ו-1. צריך למצוא דרך להעביר את המחרוזות כמחרוזת אחת של 0 ו-1 שבסופה יהיה אפשר לפצל בחזרה את המחרוזת הבודדת לשתי המחרוזות ההתחלתיות. כלומר מצא אלגוריתם שלוקח שתי מחרוזות של 0 ו-1 מאחד אותם למחרוזת אחת של 0ו- 1 בצורה כלשהי שתאפשר אחכ פיצול בחזרה לשתי המחרוזות המקוריות.
תשובות
הוסף תשובה
|
לצפיה בתשובות
אוגוסט 2018
1. יצירת האש טייבל של כל הערכים במערך - (O(n.
מעבר על המערך תוך חישוב של x מינוס a[i] עבור כל איבר ומציאת אותה תוצאת חיסור בהאש טייבל - O(n)
2. שימו לב שהמחרוזות לא חייבות להיות באותו אורך.
פתרון: מוסיפים 1 בין כל איבר במחרוזת הראשונה ו0 בין כל איבר במחרוזת השניה. כאשר מפצלים מחדש את המחרוזת הבודדות שיצרנו לשתי המחרוזות המקוריות אנו יודעים שהמחרוזת הראשונה נמשכת עד שמגיעים ל0 במקום 1 ואז מתחילה המחרוזת השניה.
מצא את האיבר המינימאלי החיובי הראשון שלא נמצא במערך
תשובות
הוסף תשובה
|
לצפיה בתשובות
פברואר 2022
עוברים על המערך ובודקים אם 1 קיים, אם לא מחזירים 1.
עוברים על המערך ומשנים את כל הערכים השלילים ל-1 ואת כל הערכים ששונים מ-N+1 ל1.
יוצרים HashMap ומכניסים את כל המספרים של המערך אליו.
עוברים מ-i=2 עד לN כולל ובודקים אם הוא נמצא ב-hash,אם לא מחזירים את i הראשון שמצאנו,
אחרת מחזירים N+1